<template>
	
	  <view class="my-userinfo-container">
	
	    <!-- 头像昵称区域 -->
	    <view class="top-box">
	       <image src="@/static/image/LYQ.jpg" class="avatar"></image>
	        <view class="nickname">一只小绵羊</view>
	    </view>
		<!-- 面板的列表区域 -->
		<view class="panel-list">
		  <!-- 第一个面板 -->
		  <view class="panel">
		    <!-- panel 的主体区域 -->
		   
		  </view>
		
		  <!-- 第二个面板 -->
		  <view class="panel">
		    <!-- 面板的标题 -->
		    <view class="panel-title">常用功能</view>
		    <!-- 面板的主体 -->
		    <view class="panel-body">
		      <!-- 面板主体中的 item 项 -->
		      <view class="panel-item" @click="gotoOrder">
		        <image src="/static/image/test.png" class="icon"></image>
		        <text>我的挂号</text>
		      </view>
		    <!--  <view class="panel-item">
		        <image src="/static/my-icons/icon2.png" class="icon"></image>
		        <text>待收货</text>
		      </view>
		      <view class="panel-item">
		        <image src="/static/my-icons/icon3.png" class="icon"></image>
		        <text>退款/退货</text>
		      </view> -->
		      <view class="panel-item" @click="toOrder">
		        <image src="/static/image/cart.png" class="icon"></image>
		        <text>我的订单</text>
		      </view>
		    </view>
		  </view>
		
		  <!-- 第三个面板 -->
		  <view class="panel">
		    <view class="panel-list-item">
		      <text>收货地址</text>
		      <uni-icons type="arrowright" size="15"></uni-icons>
		    </view>
		    <view class="panel-list-item">
		      <text>联系客服</text>
			  <view class="kefu">16670600535</view>
		      <uni-icons type="arrowright" size="15"></uni-icons>
		    </view>
		    <view class="panel-list-item" @click="logout">
		      <text>退出登录</text>
		      <uni-icons type="arrowright" size="15"></uni-icons>
		    </view>
		  </view>
		</view>
	
	  </view>
	  
	
</template>

<script>
	// 按需导入 辅助函数
	import { mapState, mapMutations } from 'vuex'
	export default {
		name:"my-userinfo",
		data() {
			return {
				
			};
		},
		 computed: {
		    // 将 m_user 模块中的 userinfo 映射到当前页面中使用
		    ...mapState('m_user', ['userinfo','token']),
		  },
		  methods:{
			  gotoOrder(){
				  uni.navigateTo({
				  	url:"/subpkg/orderDoctor/orderDoctor"
				  })
			  },
			  toOrder(){
				 uni.navigateTo({
				 	url:"/subpkg/order/order"
				 })
			  },
			  ...mapMutations('m_user', ['updateUserInfo', 'updateToken', 'updateAddress']),
			  // 退出登录
			  async logout() {
			    // 询问用户是否退出登录
			    const [err, succ] = await uni.showModal({
			      title: '提示',
			      content: '确认退出登录吗？'
			    }).catch(err => err)
			  
			    if (succ && succ.confirm) {
			       // 用户确认了退出登录的操作
			       // 需要清空 vuex 中的 userinfo、token 和 address
			       this.updateUserInfo({})
			       this.updateToken(0)
			       this.updateAddress({})
				   console.log(this.token);
			    }
			  }
		  }
	}
</script>

<style lang="less">
.my-userinfo-container {
  height: 100%;
  // 为整个组件的结构添加浅灰色的背景
  background-color: #f4f4f4;

  .top-box {
    height: 400rpx;
    background-color: #c00000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    .avatar {
      display: block;
      width: 90px;
      height: 90px;
      border-radius: 45px;
      border: 2px solid white;
      box-shadow: 0 1px 5px black;
    }

    .nickname {
      color: white;
      font-weight: bold;
      font-size: 16px;
      margin-top: 10px;
    }
  }
}
.panel-list {
  padding: 0 10px;
  position: relative;
  top: -10px;

  .panel {
    background-color: white;
    border-radius: 3px;
    margin-bottom: 8px;

    .panel-title {
      line-height: 45px;
      padding-left: 10px;
      font-size: 15px;
      border-bottom: 1px solid #f4f4f4;
    }

    .panel-body {
      display: flex;
      justify-content: space-around;

      .panel-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
        font-size: 13px;
        padding: 10px 0;

        .icon {
          width: 35px;
          height: 35px;
        }
      }
    }
  }
}
.panel-list-item {
  height: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  padding: 0 10px;
}
.kefu{
	color:hotpink;
	font-weight: bold;
	position: relative;
	
}
</style>